package com.szrt.day20170418.ch05;

public interface PetDao {
	
	
	/**
	 * 根据条件修改宠物 返回修改后的宠物数组
	 * @param huayun        宠物商店
	 * @param conditions    条件  根据 颜色 名字 年龄的排列组合
	 * @param after         修改后的值
	 * @return
	 */
	Pet[] updatePetByConditions(PetShop huayun,Pet conditions, Pet after);
	
	
	/**
	 * 根据条件修改宠物
	 * @huayun            宠物商店
	 * @param conditions  条件  颜色 名字 年龄的排列组合
	 * @param after       修改后的值
	 * @return
	 */
	Pet updateByCondition(PetShop huayun,Pet conditions, Pet after);
	
	/**
	 * 根据宠物的年龄来查找符合要求的宠物s
	 * @param huayun  宠物商店
	 * @param age     年龄
	 * @return
	 */
	Pet[] findPetsByAge(PetShop huayun , int age);
	
	/**
	 * 增加1只宠物
	 * @param huayun   放宠物的商店
	 * @param pet      要放的宠物
	 */
	boolean  addPet(PetShop huayun,Pet pet);
	
	
	
	/**
	 * 根据宠物的名字进行查找  如果有 直接返回这只宠物  如果没有null
	 * @param huayun
	 * @param petName
	 * @return
	 */
	Pet findPetByName(PetShop huayun,String petName);

}
